import { DialogForm } from 'custom/index'
import { getConsultationInfoById } from '../api'
import YwdjrSelect from '../components/YwdjrSelect.vue'

const addShopDialog = new DialogForm('DialogForm')
const editShopDialog = new DialogForm('DialogForm')

addShopDialog
    .title('添加店铺')
    .width('75%')
    .getApi(async (_, row) => {
        console.log(row);
        const res = await getConsultationInfoById({ zxid: row.zxid })
        return {
            dpmc: res.zxdpmc,
            dpptVal: res.zxdpptVal,
            dpptName: res.zxdpptName,
            dplmVal: res.zxdplmVal,
            dplmName: res.zxdplmName,
            nydjVal: res.zxdpdjVal,
            nydjName: res.zxdpdjName,
            dphzztVal: '正在合作',
            dphzztName: '正在合作',
            sscs: res.zxdpcs,
            ywdjrUserId: res.gsdjrUserId,
            khxm: res.zxlxr,
            sjhm: res.lxrsjh,
            phdVal: 'D',
            phdName: '沟通顺畅，续约及时'
        }
    })
    .useGroup('基础信息')
    .useItem('dpmc').label('店铺名称').required().span(6).end()
    .useDictSelect('dpptVal', 'platform').label('店铺平台').setProp('widthLabel', 'dpptName').span(6).end()
    .useDictSelect('dplmVal', 'shopType').label('店铺类目').setProp('widthLabel', 'dplmName').span(6).end()
    .useDictSelect('nydjVal', 'difficultyGrade').label('难易等级').setProp('widthLabel', 'nydjName').span(6).end()
    .useCityPicker('sscs').label('所属城市').setProp('style', 'width: 100%').span(6).end()
    .useDictSelect('tctkVal', 'tctk').label('剔除退款').setProp('widthLabel', 'tctkName').span(6).end()
    .useDatePicker('dpschzsj').label('店铺首次合作时间').required().span(6).end()
    .useDictSelect('dphzztVal', 'hzzt').label('店铺合作状态').setProp('widthLabel', 'dphzztName').span(6).end()
    .useItem('dplj').label('店铺链接').span(24).end()
    .upto('DialogForm')
    .useGroup('对接信息')
    .useDictSelect('djqdVal', 'contactType').label('对接渠道').setProp('widthLabel', 'djqdName').span(6).end()
    .useItem('khxm').label('客户姓名').span(6).end()
    .useItem3('sjhm').label('手机号码').span(6).end()
    .useItem('wx').label('微信').span(6).end()
    .useItem('qywx').label('企业微信').span(6).end()
    .useItem('dingding').label('钉钉').span(6).end()
    .useItem('txqq').label('QQ').span(6).end()
    .useDictSelect('phdVal', 'fitRatio').label('配合度').setProp('widthLabel', 'phdName').span(6).end()
    .useCustomItem(YwdjrSelect, 'ywdjrUserId').label('业务对接人').span(6).end()
    .useItem2('dpbz').label('店铺备注').end()

editShopDialog
    .title('编辑店铺')
    .width('75%')
    .getApi(async (_, row) => {
        return row;
    })
    .useGroup('基础信息')
    .useItem('dpmc').label('店铺名称').required().span(6).end()
    .useDictSelect('dpptVal', 'platform').label('店铺平台').setProp('widthLabel', 'dpptName').span(6).end()
    .useDictSelect('dplmVal', 'shopType').label('店铺类目').setProp('widthLabel', 'dplmName').span(6).end()
    .useDictSelect('nydjVal', 'difficultyGrade').label('难易等级').setProp('widthLabel', 'nydjName').span(6).end()
    .useCityPicker('sscs').label('所属城市').setProp('style', 'width: 100%').span(6).end()
    .useDictSelect('tctkVal', 'tctk').label('剔除退款').setProp('widthLabel', 'tctkName').span(6).end()
    .useDatePicker('dpschzsj').label('店铺首次合作时间').required().span(6).end()
    .useDictSelect('dphzztVal', 'hzzt').label('店铺合作状态').setProp('widthLabel', 'dphzztName').span(6).end()
    .useItem('dplj').label('店铺链接').span(24).end()
    .upto('DialogForm')
    .useGroup('对接信息')
    .useDictSelect('djqdVal', 'contactType').label('对接渠道').setProp('widthLabel', 'djqdName').span(6).end()
    .useItem('khxm').label('客户姓名').span(6).end()
    .useItem('sjhm').label('手机号码').span(6).end()
    .useItem('wx').label('微信').span(6).end()
    .useItem('qywx').label('企业微信').span(6).end()
    .useItem('dingding').label('钉钉').span(6).end()
    .useItem('txqq').label('QQ').span(6).end()
    .useDictSelect('phdVal', 'fitRatio').label('配合度').setProp('widthLabel', 'phdName').span(6).end()
    .useCustomItem(YwdjrSelect, 'ywdjrUserId').label('业务对接人').span(6).end()
    .useItem2('dpbz').label('店铺备注').end()

export { addShopDialog, editShopDialog }